// 文件系统 fs -> file system\
// 文件的 创建、删除、读取、复制
const fs = require("fs")

// fs.readFile() // 异步
// fs.readFileSync() // 同步
// readFileSync(path,cb(error,data))
/** 
 * path  文件路径
 * cb(error,data) 回调函数
 *    error 错误信息, 
 *    data 读取到的数据，默认是 buffer 数据 数据变成了二进制的数据，使用16进制的值 来表示二进制的数据,
 *    如果读取成功 error 值是 null；如果读取失败 data值为 null
 */
// fs.readFile("./server.js", (error, data) => {
//   console.log(1111)
//   if (error) {
//     console.log(error)
//     return
//   }
//   console.log(data)
// })

/**
 * writeFile(filePath,newData,cb(error))
 *  filePath 文件路径
 *  newData  写入的数据
 *  cb(error) 回调函数
 */

// fs.writeFile("./1.txt", "hello fs!", (error) => {
//   if (error) {
//     console.log(error)
//     return
//   }
//   console.log("写入成功")
// })

/**
 * unlink(path，cb(error))
 *    path 文件路径
 *    cb(error)  回调函数
 */
// fs.unlink("./1.txt", (error) => {
//   if (error) {
//     console.log(error)
//     return
//   }
//   console.log("删除成功")
// })


/**
 * copyFile(src,dest,cb(error))
 *  src 源文件路径
 *  dest  目标路径及文件名
 *  cb(error) 回调函数
 */
fs.copyFile("./1.txt", "./2.txt", (error) => {
  if (error) {
    console.log(error)
    return
  }
  console.log("赋值成功")
})

